package com.pig4cloud.pig.module.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.apache.ibatis.type.JdbcType;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 配置参数表对象 parameter
 *
 * @author ruoyi
 * @date 2022-01-04
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("parameter")
public class Parameter implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * $column.columnComment
     */
    private String mallName;

    /**
     * $column.columnComment
     */
    private String mallTelphone;

    /**
     * $column.columnComment
     */
    private String mallAddress;

    /**
     * $column.columnComment
     */
    private BigDecimal mallLongitude;

    /**
     * $column.columnComment
     */
    private BigDecimal mallLatitude;

	/**
	 *  数据大屏的标题
	 */
	private String dataViewTitle;

    /**
     * $column.columnComment
     */
    private Integer isDefault;

	private String accessTokenMp;

	private String accessToken;


	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date acMpLastTime;
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date acLastTime;


	/**
     * 是否开启签到
     */
    private Integer isOpenSign;

    /**
     * 签到积分的 有效天数
     */
//    private Integer signIntegralExpiryDays;

    /**
     * 初始注册 给的饲料克重
     */
    private Integer registerFeedCount;

	/**
	 *  邀请成功好友注册 给的饲料克重
	 */
	private Integer inviteFriendCount;

	/**
	 *  饲料克重兑换鸡蛋数
	 */
	private Integer feedCountExchangeEgg;

	/**
	 *  成功领养赠送的克重
	 */
//	private Integer adoptPoultryFeedCount;

    /**
     * 是否显示商家入驻入口
     */
    private Integer isShowMer;

    /**
     * 最大的兑换鸡蛋数量
     */
    private Integer eggMaxCount;

	/**
	 * 每次最多喂食饲料克重
	 */
	private Integer feedWeight;

    /**
     * 吃每g饲料使用的时间  单位：小时
     */
    private Double eatFeedUseSecondOne;

	/**
	 * 吃每g饲料使用的时间  单位：小时
	 */
	private Double eatFeedUseSecondTwo;

	/**
	 * 吃每g饲料使用的时间  单位：小时
	 */
	private Double eatFeedUseSecondThree;

	/**
	 *  自己家的小鸡，吃食速度 100 s / g
	 */
	private Integer selfEatSpeed;

	/**
	 *  别家的小鸡，吃食速度  200s  / g
	 */
	private Integer otherEatSpeed;

	/**
	 * 设备广告版本号
	 */
	private String deviceMaterialVersion;

	/**
	 * APP版本号
	 */
	private String appVersion;

    /**
     * APP版本 code
     */
	private String appVersionCode;

	/**
	 * app_update_status   0 -不更新 1 - 不强制更新 2 - 强制更新
	 */
	private Integer appUpdateStatus;

	private String appUpdateRemark;

	/**
	 * APP 文件下载路径
	 */
	private String appFileUrl;

    /**
     * APP 中奖概率
     */
    private Double stealRate;

	/**
	 * 购买赠送的饲料数量（跃豆数量的百分比） 默认 100% 和 跃豆数保持一致
	 */
	private Integer buyFeedCount;

	/**
	 * 观看停留多少秒数
	 */
	private Integer watchAdDetailSecond;
	/**
	 * 观看停留多少秒数
	 */
	private Integer watchAdVideoSecond;
	/**
	 * 看商品详情每天最多送饲料次数
	 */
	private Integer watchAdDetailMaxCount;
	/**
	 * 观看停留多少秒数,获得的饲料数量
	 */
	private Integer watchAdDetailFeedCount;

	/**
	 * 观看停留多少秒数,获得的饲料数量
	 */
	private Integer watchAdVideoFeedCount;

	/**
	 *  默认的设备串口号
	 */
	private Integer deviceSerialPortDefault;


	/**
	 * 每天领取最多的口罩数
	 */
	private Integer maxDrawMaskCount;

	/**
	 * 每天领取最多的环保袋数
	 */
	private Integer maxDrawBagCount;

	/**
	 *  袋子单个价格
	 */
	private BigDecimal bagSalePrice;
	/**
	 *  口罩单个价格
	 */
	private BigDecimal maskSalePrice;
	/**
	 *  鸡蛋单盒价格
	 */
	private BigDecimal eggsSalePrice;

	/**
	 *  鸡蛋单盒成本价格
	 */
	private BigDecimal eggsCostPrice;

	/**
	 *  鸡蛋单个成本价格
	 */
	private BigDecimal eggSinglePrice;

	/**
	 * 购买口罩获取的跃豆积分
	 */
	private BigDecimal maskIntegral;

	/**
	 * 购买袋子获取的跃豆积分
	 */
	private BigDecimal bagIntegral;

	/**
	 * 鸡蛋兑换积分的兑换比例
	 */
	private Integer eggChangeYdPercent;
	/**
	 * 是否开启商品抵扣 0 - 不开启 1 - 开启
	 */
	private Integer isOpenDikou;

	/**
	 *  新用户赠送的跃豆数
	 */
	private Double newUserYuedou;

	/**
	 *  新用户注册获得的金币数
	 */
	private Long newUserGolden;

	/**
	 * 是否显示首页搜索框 0 - 不显示 1 - 显示
	 */
	private Integer isShowSearch;

	/**
	 * 是否开启新人活动
	 */
	private Integer isShowNewGift;
	/**
	 *  是否开启提现功能
	 */
	private Integer isOpenCash;

	/**
	 *  最小的提现金额
	 */
	private BigDecimal minCashMoney;

	/**
	 *  产生每个鸡蛋 同时生成的粪便数
	 */
	private Integer eggToFowlWeight;

	/**
	 *  充电订单的表名
	 */
	private String chargerOrderTableName;

	/**
	 *  充电心跳记录的表名
	 */
	private String chargerPortRecordName;

	/**
	 *  是否开启新用户注册 赠送现金零钱
	 */
	private Integer isOpenRegCash;

	/**
	 *  新用户注册 上级 赠送的金额数
	 */
	private BigDecimal newUserRegCash;

	/**
	 * 每天最多邀请的奖励的次数
	 */
	private Integer regCashMaxCount;
	/**
	 *  是否开启新商家入驻
	 */
	private Integer isOpenMerRegCash;

	/**
	 *  鸡蛋的结算单价
	 */
	private BigDecimal eggSettleSinglePrice;


	/**
	 *  是否开启上报 跃豆名车
	 */
	private Integer isOpenPubCar;

	/**
	 *  开启箱格使用的鸡蛋数量
	 */
	private Integer openCellUseEggCount;

	/**
	 *  智能水电表的 授权码
	 */
	private String electricMeterAuthCode;

	/**
	 *  随机字符串
	 */
	private String electricMeterNonceStr;

	/**
	 *  水电表   0 -  微信  1 - 农商行
	 */
	private Integer electricPayPlatform;
	/**
	 *  商品服务   0 -  微信  1 - 农商行
	 */
	private Integer productPayPlatform;
	/**
	 *  充电   0 -  微信  1 - 农商行
	 */
	private Integer chargerPayPlatform;
	/**
	 *  中介   0 -  微信  1 - 农商行
	 */
	private Integer intermediaryPayPlatform;
	/**
	 *  套餐活动   0 -  微信  1 - 农商行
	 */
	private Integer setMealPayPlatform;
	/**
	 *  物业费   0 -  微信  1 - 农商行
	 */
	private Integer wyfPayPlatform;

	/**
	 *  领养支付   0 -  微信  1 - 农商行
	 */
	private Integer poultryPayPlatform;

	/**
	 *  一个新用户可以兑换几个鸡蛋
	 */
	private Integer newUserExchangeEggCount;


	/**
	 *  是否开启领蛋功能
	 */
	private Integer isOpenGetEgg;

	/**
	 *  关停理由
	 */
	private String closeGetEggReason;

	/**
	 *  是否显示平台的提示
	 */
	private Integer isShowPlatformNotice;

	/**
	 *  公告图片
	 */
	private String platformNoticeImg;

	/**
	 * 鸡蛋超市领蛋距离范围
	 */
	private BigDecimal merEggSettleMeter;

	/**
	 *  每个月的 鸡蛋超市领蛋的 结算预警数量
	 */
	private Integer merEggSettleWarnCountMonth;

	/**
	 *  每天 鸡蛋超市领蛋的 结算预警数量
	 */
	private Integer merEggSettleWarnCountDay;


	/**
	 * 邀请外地人 添加的 金豆数
	 */
	private Integer outAreaRegAddGolden;

	/**
	 * 是否开启充值功能
	 */
	private Integer isOpenRecharge;

	/**
	 *  鸡蛋兑换物业金数
	 */
	private BigDecimal eggToYd;

	/**
	 *  1个物业金需要多少个金豆
	 */
	private Integer goldenToYd;

	/**
	 * 消费中 金豆使用最大占比
	 */
	private Double goldenUseMaxPercent;

	/**
	 *  邀请新用户的 分享提示
	 */
	private String regNewUserRemark;

	/**
	 *  邀请新商家的 分享提示
	 */
	private String regNewMerRemark;

	/**
	 *  添加充电功率
	 */
	private Double addChargerPower;

	/**
	 * 是否显示充电支付界面广告  0 - 不显示 1 - 显示
	 */
	private Integer isOpenChargerViewAd;

	/**
	 *  充电支付界面广告地址
	 */
	private String chargerViewAdUrl;

	/**
	 * 是否开启领养鸡 0 - 关闭 1 - 开启
	 */
	private Integer isOpenAdoptCk;
	/**
	 * 领养鸡的提示语
	 */
	private String adoptCkTip;
	/**
	 * 是否开启领养猪 0 - 关闭 1 - 开启
	 */
	private Integer isOpenAdoptPig;
	/**
	 * 领养猪的提示语
	 */
	private String adoptPigTip;

	/**
	 *  是否显示微信流量广告 0 -关闭 1 - 开启
	 */
	private Integer isShowWxAd;

	/**
	 *  是否开启 抵扣物业金
	 */
	private Integer isShowSplit;

	/**
	 *  首页黑灰处理 样式
	 */
	@TableField(updateStrategy = FieldStrategy.IGNORED,jdbcType = JdbcType.VARCHAR)
	private String firstPageFilterCss;

	/**
	 * 是否开启视频入口 0 - 关闭 1 - 开启
	 */
	private Integer isOpenVideo;
}
